package com.foreknow.demo14;

/**
 * 面试题 ： == 与 equals的区别
 * 面试题： String str = new String("abc") 在内存中分配几块内存空间？
 *         1块(如果常量池中有abc)或2块(如果常量池中没有abc,就会创建内容abc)
 */
public class StringDemo1 {
    public static void main(String[] args) {
        String s1 = "haha";
        String s2 = "haha";
        String s3 = new String("haha");
        String s4 = new String("haha");

        System.out.println(s1 == s2); // == 比较的是内存地址
        System.out.println(s1 == s3);
        System.out.println(s3 == s4);

        System.out.println(s1.equals(s2)); //比较字符串的内容
        System.out.println(s1.equals(s3));
        System.out.println(s3.equals(s4));
    }
}
